/**
  * @(#)SchedulerDatabaseClient.java
  *
  * Represent a database client which has functionality specific to the Course 
  * Scheduler database needs. 
  *
  * @author Course Scheduler Team
  * 
  * @license GNU General Public License version 3 (GPLv3)
  *
  * This file is part of Course Scheduler, an open source, cross platform
  * course scheduling tool, configurable for most universities.
  *
  * Copyright (C) 2010-2012 Course Scheduler Team
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  * 
  */
package com.pollicitus.scheduler.database;

import com.pollicitus.scheduler.database.DatabaseClient;

/**
 * Represent a database client which has functionality specific to the Course 
 * Scheduler database needs. 
 * 
 * @author Course Scheduler Team
 *
 */
public abstract class SchedulerDatabaseClient extends DatabaseClient {
		
	/* (non-Javadoc)
	 * @see com.scheduler.database.DatabaseClient#query(java.lang.Object[])
	 */
	public abstract <Course> Course query(String university, String term, String id);
	
	//TODO other necessary query methods which the database implementation must fulfill.
}
